#pragma once

#include "Render/Shader/GlobalShader.h"

class LocalVertexShader : public RHIShader
{
	DECLARE_SHADER_BEGIN(LocalVertexShader)

	DECLARE_SHADER_END()
};

class LocalFragmentShader : public RHIShader
{
	DECLARE_SHADER_BEGIN(LocalFragmentShader)

	DECLARE_SHADER_END()
};

class HdrVertexShader : public RHIShader
{
	DECLARE_SHADER_BEGIN(HdrVertexShader)

	DECLARE_SHADER_END()

	SHADER_PARAM_CONSTANT(type, int32)
};

class HdrFragmentShader : public RHIShader
{
	DECLARE_SHADER_BEGIN(HdrFragmentShader)

	DECLARE_SHADER_END()

	SHADER_PARAM_CONSTANT(type, int32)
};

class BloomVertexShader : public RHIShader
{
	DECLARE_SHADER_BEGIN(BloomVertexShader)

	DECLARE_SHADER_END()
};

class BloomFragmentShader : public RHIShader
{
	DECLARE_SHADER_BEGIN(BloomFragmentShader)

	DECLARE_SHADER_END()

	SHADER_PARAM_CONSTANT(dir, int32)
};


